﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//strcpy 的使⽤和模拟实现
//•源字符串必须以 '\0' 结束。
//• 会将源字符串中的 '\0' 拷⻉到⽬标空间。
//• ⽬标空间必须⾜够⼤，以确保能存放源字符串。
//• ⽬标空间必须可修改。
//• 学会模拟实现

//void My_Strcpy(char* destination, const char* source)
//{
//	int i = 0;
//	while (*(source + i) != '\0')
//	{
//		destination[i] = source[i];
//		i++;
//	}
//	destination[i] = source[i];
//}

//改进
char* My_Strcpy(char* dest, const char* source)
{
	char* ret = dest;
	while (*dest++ = *source++)
	{
		;//这个分号用来充当while循环的循环体
	}
	return ret;
}
int main()
{
	char arr1[] = "Be A Genius";
	char arr2[100] = { 0 };

	My_Strcpy(arr2, arr1);
	printf("%s", arr2);

	return 0;
}